/*
  题目描述
    现有 n 个整数，要求出这 n 个整数中第 k 小的数？
  输入描述
    两行，第一行 n, k。第二行为 n 个整数的值。
  输出描述
    第 k 小的数。
  样例1
    输入
      5 3
      5 9 8 3 4
    输出
      5
  提示
    1 <= n <= 10^5
    1 <= k <= 10^3
    整数均在 int 范围内。
*/

#include <iostream>

using namespace std;

int main() {
  int n;
  int k;
  int minn;
  int a[100001] = {};

  cin >> n >> k;
  for (int i = 1; i <= n; i++) {
      cin >> a[i];
  }

  // 注意: 这里的循环判定条件已经过优化, 优化后可以减少程序整体的运行时间!
  for (int i = 1; i <= k; i++) {
      minn = i;
      for (int j = i + 1; j <= n; j++) {
          if(a[j] < a[minn]) {
              minn = j;
          }
      }
      swap(a[i], a[minn]);
  }
  cout << a[k];

  return 0;
}